using System.Collections.Generic;
using Domain.Model.Addresses;
using Domain.Model.Partners;
using Domain.Model.Partners;
using Domain.Model.PhoneNumbers;

namespace Infrastructure.TestsCore.DemoData
{
    public class PartnersCollection
    {
       public List<Partner> GetPartners()
        {
            return new List<Partner>
                       {
                           new Partner()
                               {
                                   Code = 1,
                                   IsPerson = false,
                                   Name = "Saturn, OAO",
                                   Email = "saturn2012@mail.ru",
                                   HomePage = "www.Saturn2012.ru",
                                   Addresses = new List<Address>()
                                                   {
                                                       new Address()
                                                           {
                                                               Country = "Russia",
                                                               Type = "Registered",
                                                               IsMain = true,
                                                               Region = "Moscow",
                                                               Zip = "23S34",
                                                               City = "Moscow",
                                                               Street = "Kasatkina",
                                                               StreetNumber = "13",
                                                               OfficeNumber = 15,
                                                           },
                                                       new Address()
                                                           {
                                                               Country = "Russia",
                                                               Type = "Postal",
                                                               IsMain = false,
                                                               Region = "",
                                                               City = "Kazani",
                                                               Street = "Carpatov",
                                                               StreetNumber = "39",
                                                               OfficeNumber = 65,
                                                           },
                                                           new Address()
                                                           {
                                                               Country = "Russia",
                                                               Type = "Secondary",
                                                               IsMain = false,
                                                               Region = "",
                                                               City = "Surgut",
                                                               Street = "Pushkin",
                                                               StreetNumber = "12",
                                                               OfficeNumber = 22,
                                                           },
                                                           new Address()
                                                           {
                                                               Country = "Ukraine",
                                                               Type = "Postal",
                                                               IsMain = false,
                                                               Region = "",
                                                               City = "Kharkov",
                                                               Street = "Dolea",
                                                               StreetNumber = "111",
                                                               OfficeNumber = 65,
                                                           }

                                                   },
                                   PhoneNumbers = new List<PhoneNumber>
                                                      {
                                                          new PhoneNumber()
                                                              {
                                                                  Number = "683-09-13",
                                                                  Type = PhoneNumberType.Local,

                                                              },

                                                          new PhoneNumber()
                                                              {
                                                                  Number = "683-13-74",
                                                                  Type = PhoneNumberType.Local,
                                                              },

                                                          new PhoneNumber()
                                                              {
                                                                  Number = "683-94-33",
                                                                  Type = PhoneNumberType.Local,
                                                              },
                                                               new PhoneNumber()
                                                              {
                                                                  Number = "683-94-99",
                                                                  Type = PhoneNumberType.Local,
                                                              },
                                                               new PhoneNumber()
                                                              {
                                                                  Number = "683-94-83",
                                                                  Type = PhoneNumberType.Local,
                                                              },
                                                      },
                                                      ContactPersons = new List<ContactPerson>()
                                                                           {
                                                                               new ContactPerson()
                                                                                   {
                                                                                       FirstName = "Valeriy",
                                                                                       LastName = "Jukov",
                                                                                       MiddleName = "Petrovich",
                                                                                       Title = "Manager",
                                                                                       Gender = Gender.Male
                                                                                   },
                                                                                   new ContactPerson()
                                                                                   {
                                                                                       FirstName = "Gheorge",
                                                                                       LastName = "Jukov",
                                                                                       MiddleName = "Petrovich",
                                                                                       Title = "Manager",
                                                                                       Gender = Gender.Male
                                                                                   },
                                                                                   new ContactPerson()
                                                                                   {
                                                                                       FirstName = "Konstantin",
                                                                                       LastName = "Samoilov",
                                                                                       Title = "Supervisor",
                                                                                       Gender = Gender.Male
                                                                                   },
                                                                                    new ContactPerson()
                                                                                   {
                                                                                       FirstName = "Mikolo",
                                                                                       LastName = "Vasilevsky",
                                                                                       Title = "Region manager",
                                                                                       Gender = Gender.Male
                                                                                   },
                                                                           }
                               },

                           new Partner()
                               {
                                   Code = 2,
                                   IsPerson = false,
                                   Name = "Raduga, ZAO",
                                   Email = "raduga1123@mail.ru",
                                   HomePage = "www.radu1a.com",
                                   PhoneNumbers = new List<PhoneNumber>
                                                      {
                                                          new PhoneNumber()
                                                              {
                                                                  Number = "(83160) 2-22-96",
                                                                  Type = PhoneNumberType.Local,
                                                              },
                                                      },

                                   Addresses = new List<Address>()
                                                   {
                                                       new Address()
                                                           {
                                                               Type = "Registered",
                                                               IsMain = true,
                                                               Country = "Russia",
                                                               Region = "Nizhegorodskaja obl",
                                                               City = "Chkalovsk",
                                                               Street = "Lesnaja",
                                                               StreetNumber = "9",
                                                               OfficeNumber = 198,
                                                           },
                                                   }


                               },
                           new Partner()
                               {
                                   Code = 3,
                                   IsPerson = false,
                                   Name = "Jama, TG",
                                   Email = "jama@volini.com.ua",
                                   HomePage = "www.jama.com.ua",
                                   Addresses = new List<Address>()
                                                   {
                                                       new Address()
                                                           {
                                                               Type = "Registered",
                                                               IsMain = true,
                                                               Country = "Ukraine",
                                                               Region = "",
                                                               City = "Volini",
                                                               Street = "Nezalejnaja",
                                                               StreetNumber = "23",
                                                               OfficeNumber = 315,
                                                           },
                                                   }

                               },
                           new Partner
                               {
                                   Code = 4,
                                   IsPerson = true,
                                   Name = "Alazo Vasily",
                                   Email = "piatnitsa@mail.md",
                                   HomePage = "www.sarite.md",
                                   Addresses = new List<Address>()
                                                   {
                                                       new Address()
                                                           {
                                                               Type = "Registered",
                                                               IsMain = true,
                                                               Country = "Moldova",
                                                               Region = "",
                                                               City = "Chishinau",
                                                               Street = "Kiev",
                                                               StreetNumber = "46",
                                                               OfficeNumber = 91,
                                                           },
                                                   }
                               },

                           new Partner
                               {
                                   Code = 5,
                                   IsPerson = true,
                                   Name = "Tigo Boris",
                                   HomePage = "www.kdki.com"
                               },

                               new Partner()
                                   {
                                       Code = 6,
                                       IsPerson = false,
                                       Name = "Cazac, SRL",
                                       FiscalCode = "1008600001256",
                                       Addresses = new List<Address>()
                                                   {
                                                       new Address()
                                                           {
                                                               Type = "Registered",
                                                               IsMain = true,
                                                               Country = "Moldova",
                                                               Region = "",
                                                               City = "Chishinau",
                                                               Street = "Pushkin",
                                                               StreetNumber = "46",
                                                               OfficeNumber = 91,
                                                           },
                                                   }

                                       
                                   },

                                   new Partner()
                                       {
                                           Code = 7,
                                           IsPerson = false,
                                           Name = "Todos, SRL",
                                           FiscalCode = "10007600002356",
                                           Addresses = new List<Address>()
                                                   {
                                                       new Address()
                                                           {
                                                               Type = "Registered",
                                                               IsMain = true,
                                                               Country = "Moldova",
                                                               Region = "",
                                                               City = "Chishinau",
                                                               Street = "Radu",
                                                               StreetNumber = "26",
                                                               OfficeNumber = 9,
                                                           },
                                                   }

                                       },
                                        new Partner()
                                       {
                                           Code = 8,
                                           IsPerson = true,
                                           Name = "Repka Oleg",
                                           Addresses = new List<Address>()
                                                   {
                                                       new Address()
                                                           {
                                                               Type = "Registered",
                                                               IsMain = true,
                                                               Country = "Moldova",
                                                               Region = "",
                                                               City = "Chishinau",
                                                               Street = "Coca",
                                                               StreetNumber = "6",
                                                               OfficeNumber = 56,
                                                           },
                                                   }

                                       }
                               
                       };
            
        }
    }
}
    
